home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Moscow ML 1.31 / source code / mosml / src / runtime / Makefile.largeint < prev    next >
Encoding:
Makefile  |  1996-07-03  |  12.3 KB  |  229 lines  |  [TEXT/R*ch]

  1. # Makefile for Moscow ML 1.30 version of the Caml Light runtime system
  2.  
  3. MOSMLHOME=${HOME}/mosml
  4. BINDIR=${MOSMLHOME}/bin
  5. CC=gcc
  6. OPTS=-fno-defer-pop
  7. CFLAGS=-Dunix -O $(OPTS) -I.. 
  8. LIBS=-lm -lgmp
  9.  
  10. OBJS=interp.o misc.o stacks.o fix_code.o main.o fail.o signals.o debugcom.o \
  11.   freelist.o major_gc.o minor_gc.o memory.o alloc.o roots.o \
  12.   compare.o ints.o floats.o str.o io.o \
  13.   extern.o externcp.o intern.o interncp.o \
  14.   hash.o sys.o meta.o parsing.o lexing.o gc_ctrl.o mosml.o unix.o \
  15.   runtime.o largeint.o
  16.  
  17. DOBJS=$(OBJS:.o=.d.o) debugger.d.o
  18.  
  19. PRIMS=compare.c extern.c externcp.c floats.c gc_ctrl.c hash.c \
  20.   intern.c interncp.c interp.c ints.c io.c lexing.c meta.c parsing.c \
  21.   str.c sys.c mosml.c unix.c largeint.c
  22.  
  23. all: camlrunm 
  24.  
  25. camlrunm: $(OBJS) prims.o
  26.     $(CC) $(CFLAGS) -o camlrunm prims.o $(OBJS) $(LIBS)
  27.     strip camlrunm
  28.  
  29. camlrund: $(DOBJS) prims.o
  30.     $(CC) -g $(OPTS) -o camlrund prims.o $(DOBJS) $(LIBS)
  31.  
  32. clean:
  33.     rm -f camlrunm camlrund *.o *.a
  34.     rm -f primitives prims.c opnames.h jumptbl.h
  35.  
  36. install:
  37.     cp camlrunm $(BINDIR)
  38.  
  39. primitives : $(PRIMS)
  40.     sed -n -e '/\/\* ML \*\//s/.* \([a-z0-9_][a-z0-9_]*\) *(.*/\1/p' \
  41.                 $(PRIMS) > primitives2
  42.     sh -c 'if cmp -s primitives primitives2; \
  43.         then rm primitives2; \
  44.         else mv primitives2 primitives; \
  45.         fi'
  46.  
  47. prims.c : primitives
  48.     (echo '#include "mlvalues.h"'; \
  49.      echo '#include "prims.h"'; \
  50.      sed -e 's/.*/extern value &();/' primitives; \
  51.      echo 'c_primitive cprim[] = {'; \
  52.      sed -e 's/.*/  &,/' primitives; \
  53.      echo '  0 };'; \
  54.          echo 'char * names_of_cprim[] = {'; \
  55.      sed -e 's/.*/  "&",/' primitives; \
  56.      echo '  0 };') > prims.c
  57.  
  58. opnames.h : instruct.h
  59.     sed -e '/\/\*/d' \
  60.             -e 's/enum /char * names_of_/' \
  61.             -e 's/{$$/[] = {/' \
  62.             -e 's/\([A-Z][A-Z_0-9]*\)/"\1"/g' instruct.h > opnames.h
  63.  
  64. # jumptbl.h is required only if you have GCC 2.0 or later
  65. jumptbl.h : instruct.h
  66.     awk -f ../tools/make-jumptbl instruct.h > jumptbl.h
  67.  
  68. .SUFFIXES: .d.o
  69.  
  70. .c.d.o:
  71.     cd .debugobj; $(CC) -c -g -I.. -I.. -DDEBUG $(OPTS) ../$<
  72.     mv .debugobj/$*.o $*.d.o
  73.  
  74. depend : prims.c opnames.h jumptbl.h
  75.     mv Makefile Makefile.bak
  76.     (sed -n -e '1,/^### DO NOT DELETE THIS LINE/p' Makefile.bak;     \
  77.          gcc -MM -I.. $(OPTS) *.c; \
  78.          gcc -MM -I.. $(OPTS) -DDEBUG *.c | sed -e 's/\.o/.d.o/') > Makefile
  79.     rm Makefile.bak
  80.  
  81. ### EVERYTHING THAT GOES BEYOND THIS COMMENT WILL BE ERASED WITHOUT WARNING
  82. ### DO NOT DELETE THIS LINE
  83. alloc.o : alloc.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  84.   debugger.h major_gc.h freelist.h memory.h gc.h minor_gc.h stacks.h 
  85. compare.o : compare.c fail.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  86.   memory.h gc.h major_gc.h freelist.h minor_gc.h str.h 
  87. debugcom.o : debugcom.c misc.h config.h ../config/m.h ../config/s.h debugger.h \
  88.   mlvalues.h fail.h stacks.h memory.h gc.h major_gc.h freelist.h minor_gc.h io.h \
  89.   debugcom.h 
  90. debugger.o : debugger.c 
  91. extern.o : extern.c debugger.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  92.   fail.h gc.h intext.h io.h memory.h major_gc.h freelist.h minor_gc.h 
  93. externcp.o : externcp.c debugger.h misc.h config.h ../config/m.h ../config/s.h \
  94.   mlvalues.h fail.h gc.h intext.h io.h memory.h major_gc.h freelist.h minor_gc.h \
  95.   reverse.h 
  96. fail.o : fail.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  97.   fail.h memory.h gc.h major_gc.h freelist.h minor_gc.h signals.h 
  98. fix_code.o : fix_code.c config.h ../config/m.h ../config/s.h misc.h mlvalues.h \
  99.   instruct.h reverse.h 
  100. floats.o : floats.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  101.   debugger.h fail.h memory.h gc.h major_gc.h freelist.h minor_gc.h 
  102. freelist.o : freelist.c config.h ../config/m.h ../config/s.h debugger.h misc.h \
  103.   mlvalues.h freelist.h gc.h gc_ctrl.h major_gc.h 
  104. gc_ctrl.o : gc_ctrl.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  105.   debugger.h gc.h gc_ctrl.h major_gc.h freelist.h minor_gc.h 
  106. hash.o : hash.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h memory.h \
  107.   gc.h major_gc.h freelist.h minor_gc.h str.h 
  108. intern.o : intern.c debugger.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  109.   fail.h gc.h intext.h io.h memory.h major_gc.h freelist.h minor_gc.h reverse.h 
  110. interncp.o : interncp.c debugger.h misc.h config.h ../config/m.h ../config/s.h \
  111.   mlvalues.h fail.h gc.h intext.h io.h memory.h major_gc.h freelist.h minor_gc.h \
  112.   reverse.h 
  113. interp.o : interp.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  114.   debugger.h fail.h instruct.h memory.h gc.h major_gc.h freelist.h minor_gc.h \
  115.   prims.h signals.h stacks.h str.h unalignd.h debugcom.h jumptbl.h 
  116. ints.o : ints.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  117.   fail.h memory.h gc.h major_gc.h freelist.h minor_gc.h 
  118. io.o : io.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h fail.h \
  119.   io.h memory.h gc.h major_gc.h freelist.h minor_gc.h signals.h sys.h 
  120. largeint.o : largeint.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h \
  121.   fail.h alloc.h 
  122. lexing.o : lexing.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h stacks.h \
  123.   memory.h gc.h major_gc.h freelist.h minor_gc.h str.h 
  124. main.o : main.c version.h alloc.h misc.h config.h ../config/m.h ../config/s.h \
  125.   mlvalues.h exec.h fail.h gc.h globals.h intext.h io.h stacks.h memory.h major_gc.h \
  126.   freelist.h minor_gc.h sys.h debugcom.h 
  127. major_gc.o : major_gc.c config.h ../config/m.h ../config/s.h debugger.h misc.h \
  128.   mlvalues.h fail.h freelist.h gc.h gc_ctrl.h globals.h major_gc.h roots.h 
  129. memory.o : memory.c debugger.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  130.   fail.h freelist.h gc.h gc_ctrl.h major_gc.h memory.h minor_gc.h 
  131. meta.o : meta.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  132.   globals.h major_gc.h freelist.h memory.h gc.h minor_gc.h prims.h 
  133. minor_gc.o : minor_gc.c config.h ../config/m.h ../config/s.h debugger.h misc.h \
  134.   mlvalues.h fail.h gc.h gc_ctrl.h major_gc.h freelist.h memory.h minor_gc.h roots.h 
  135. misc.o : misc.c config.h ../config/m.h ../config/s.h debugger.h misc.h mlvalues.h 
  136. mosml.o : mosml.c fail.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  137.   memory.h gc.h major_gc.h freelist.h minor_gc.h str.h runtime.h 
  138. parsing.o : parsing.c config.h ../config/m.h ../config/s.h mlvalues.h misc.h \
  139.   memory.h gc.h major_gc.h freelist.h minor_gc.h 
  140. prims.o : prims.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h prims.h 
  141. roots.o : roots.c debugger.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  142.   memory.h gc.h major_gc.h freelist.h minor_gc.h stacks.h 
  143. runtime.o : runtime.c runtime.h 
  144. signals.o : signals.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  145.   signals.h stacks.h memory.h gc.h major_gc.h freelist.h minor_gc.h 
  146. stacks.o : stacks.c config.h ../config/m.h ../config/s.h debugger.h misc.h mlvalues.h \
  147.   debugcom.h fail.h stacks.h memory.h gc.h major_gc.h freelist.h minor_gc.h 
  148. str.o : str.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  149.   debugger.h 
  150. sys.o : sys.c config.h ../config/m.h ../config/s.h alloc.h misc.h mlvalues.h \
  151.   debugcom.h fail.h globals.h instruct.h signals.h stacks.h memory.h gc.h major_gc.h \
  152.   freelist.h minor_gc.h 
  153. unix.o : unix.c fail.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  154.   memory.h gc.h major_gc.h freelist.h minor_gc.h str.h 
  155. alloc.d.o : alloc.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  156.   debugger.h major_gc.h freelist.h memory.h gc.h minor_gc.h stacks.h 
  157. compare.d.o : compare.c fail.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  158.   memory.h gc.h major_gc.h freelist.h minor_gc.h str.h 
  159. debugcom.d.o : debugcom.c misc.h config.h ../config/m.h ../config/s.h debugger.h \
  160.   mlvalues.h fail.h stacks.h memory.h gc.h major_gc.h freelist.h minor_gc.h io.h \
  161.   debugcom.h 
  162. debugger.d.o : debugger.c debugger.h misc.h config.h ../config/m.h ../config/s.h \
  163.   mlvalues.h instruct.h memory.h gc.h major_gc.h freelist.h minor_gc.h opnames.h \
  164.   stacks.h unalignd.h 
  165. extern.d.o : extern.c debugger.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  166.   fail.h gc.h intext.h io.h memory.h major_gc.h freelist.h minor_gc.h 
  167. externcp.d.o : externcp.c debugger.h misc.h config.h ../config/m.h ../config/s.h \
  168.   mlvalues.h fail.h gc.h intext.h io.h memory.h major_gc.h freelist.h minor_gc.h \
  169.   reverse.h 
  170. fail.d.o : fail.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  171.   fail.h memory.h gc.h major_gc.h freelist.h minor_gc.h signals.h 
  172. fix_code.d.o : fix_code.c config.h ../config/m.h ../config/s.h misc.h mlvalues.h \
  173.   instruct.h reverse.h 
  174. floats.d.o : floats.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  175.   debugger.h fail.h memory.h gc.h major_gc.h freelist.h minor_gc.h 
  176. freelist.d.o : freelist.c config.h ../config/m.h ../config/s.h debugger.h misc.h \
  177.   mlvalues.h freelist.h gc.h gc_ctrl.h major_gc.h 
  178. gc_ctrl.d.o : gc_ctrl.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  179.   debugger.h gc.h gc_ctrl.h major_gc.h freelist.h minor_gc.h 
  180. hash.d.o : hash.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h memory.h \
  181.   gc.h major_gc.h freelist.h minor_gc.h str.h 
  182. intern.d.o : intern.c debugger.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  183.   fail.h gc.h intext.h io.h memory.h major_gc.h freelist.h minor_gc.h reverse.h 
  184. interncp.d.o : interncp.c debugger.h misc.h config.h ../config/m.h ../config/s.h \
  185.   mlvalues.h fail.h gc.h intext.h io.h memory.h major_gc.h freelist.h minor_gc.h \
  186.   reverse.h 
  187. interp.d.o : interp.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  188.   debugger.h fail.h instruct.h memory.h gc.h major_gc.h freelist.h minor_gc.h \
  189.   prims.h signals.h stacks.h str.h unalignd.h debugcom.h 
  190. ints.d.o : ints.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  191.   fail.h memory.h gc.h major_gc.h freelist.h minor_gc.h 
  192. io.d.o : io.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h fail.h \
  193.   io.h memory.h gc.h major_gc.h freelist.h minor_gc.h signals.h sys.h 
  194. largeint.d.o : largeint.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h \
  195.   fail.h alloc.h 
  196. lexing.d.o : lexing.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h stacks.h \
  197.   memory.h gc.h major_gc.h freelist.h minor_gc.h str.h 
  198. main.d.o : main.c version.h alloc.h misc.h config.h ../config/m.h ../config/s.h \
  199.   mlvalues.h exec.h fail.h gc.h globals.h intext.h io.h stacks.h memory.h major_gc.h \
  200.   freelist.h minor_gc.h sys.h debugcom.h 
  201. major_gc.d.o : major_gc.c config.h ../config/m.h ../config/s.h debugger.h misc.h \
  202.   mlvalues.h fail.h freelist.h gc.h gc_ctrl.h globals.h major_gc.h roots.h 
  203. memory.d.o : memory.c debugger.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  204.   fail.h freelist.h gc.h gc_ctrl.h major_gc.h memory.h minor_gc.h 
  205. meta.d.o : meta.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  206.   globals.h major_gc.h freelist.h memory.h gc.h minor_gc.h prims.h 
  207. minor_gc.d.o : minor_gc.c config.h ../config/m.h ../config/s.h debugger.h misc.h \
  208.   mlvalues.h fail.h gc.h gc_ctrl.h major_gc.h freelist.h memory.h minor_gc.h roots.h 
  209. misc.d.o : misc.c config.h ../config/m.h ../config/s.h debugger.h misc.h mlvalues.h 
  210. mosml.d.o : mosml.c fail.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  211.   memory.h gc.h major_gc.h freelist.h minor_gc.h str.h runtime.h 
  212. parsing.d.o : parsing.c config.h ../config/m.h ../config/s.h mlvalues.h misc.h \
  213.   memory.h gc.h major_gc.h freelist.h minor_gc.h 
  214. prims.d.o : prims.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h prims.h 
  215. roots.d.o : roots.c debugger.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  216.   memory.h gc.h major_gc.h freelist.h minor_gc.h stacks.h 
  217. runtime.d.o : runtime.c runtime.h 
  218. signals.d.o : signals.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  219.   signals.h stacks.h memory.h gc.h major_gc.h freelist.h minor_gc.h 
  220. stacks.d.o : stacks.c config.h ../config/m.h ../config/s.h debugger.h misc.h mlvalues.h \
  221.   debugcom.h fail.h stacks.h memory.h gc.h major_gc.h freelist.h minor_gc.h 
  222. str.d.o : str.c alloc.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  223.   debugger.h 
  224. sys.d.o : sys.c config.h ../config/m.h ../config/s.h alloc.h misc.h mlvalues.h \
  225.   debugcom.h fail.h globals.h instruct.h signals.h stacks.h memory.h gc.h major_gc.h \
  226.   freelist.h minor_gc.h 
  227. unix.d.o : unix.c fail.h misc.h config.h ../config/m.h ../config/s.h mlvalues.h \
  228.   memory.h gc.h major_gc.h freelist.h minor_gc.h str.h 
  229.